# 导入redis模块
from redis import StrictRedis


class Config():
    # 配置DEBUG
    DEBUG = None

    # 配置mysql
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@localhost/infotest3'
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 配置密钥
    SECRET_KEY = 'ASEFXXEAWWF-AEF/5A48412AE84G4A5E4A'

    # 封装redis的主机ip和端口号
    REDIS_IP = '127.0.0.1'
    REDIS_PORT = 6379

    # 将session信息存储到redis中
    SESSION_TYPE = 'redis'  # 使用redis数据库保存session
    SESSION_REDIS = StrictRedis(host=REDIS_IP, port=REDIS_PORT)  # 获取redis数据库对象
    SESSION_USE_SIGNER = True  # session签名
    # 设置session有效期 是app中的属性
    PERMANENT_SESSION_LIFETIME = 86400


# 定义开发环境下使用的app
class DevelopmentConfig(Config):
    DEBUG = True

    # # 封装redis的主机ip和端口号
    # REDIS_IP = '127.0.0.1'
    # REDIS_PORT = 6379


# 定义生成环境下使用的app
class ProductionConfig(Config):
    DEBUG = False

    # # 封装redis的主机ip和端口号
    # REDIS_IP = ''
    # REDIS_PORT = 0

# 定义字典,根据不同的键使用不同的app
config_dict = {
    "development" : DevelopmentConfig,
    'production' : ProductionConfig
}